Available device bandwidth report by L2 agent

Bug #1531485 reported by Irena Berezovsky
12
This bug affects 1 person
Affects Status Importance Assigned to Milestone
neutron
Opinion
Wishlist
Unassigned

Bug Description

Add actual Host physical device bandwidth information to the agent periodic status report to enrich reference QoS implementation (ML2 + L2 OVS and SR-IOV agents).
This information can be used later to enable VM scheduling that takes the requested device bandwidth into consideration.

Tags: qos rfe
tags: added: qos rfe
Revision history for this message
Armando Migliaccio (armando-migliaccio) wrote :

There's very little to this RFE that would allow us to make an informed decision. Please consider providing more details.

docs.openstack.org/developer/neutron/policies/blueprints.html#neutron-request-for-feature-enhancements

Changed in neutron:
status: New → Incomplete
Revision history for this message
Armando Migliaccio (armando-migliaccio) wrote :
Changed in neutron:
importance: Undecided → Wishlist
Revision history for this message
Ihar Hrachyshka (ihar-hrachyshka) wrote :

I am not sure putting the data into state reports is the way to go. My limited understanding of nova scheduler makes me think that compute nodes report their data significant for scheduling decisions to nova scheduler directly, omitting controller (at least neutron controller). Of course, being able to push neutron bandwidth data (and make decision based on it) into nova scheduler would require some pluggable framework in nova. Such framework was discussed multiple times with those involved in nova scheduler on the latest summit and in other venues.

I thought that Miguel (ajo) was going to propose a nova spec to drive the pluggable scheduler effort. Not sure what's the status there. Adding Miguel to subscribed.

Revision history for this message
Miguel Angel Ajo (mangelajo) wrote :

Hi Ihar, the nova scheduler spec you were asking about is this one: https://review.openstack.org/#/c/252395/

It's very preliminary, and probably inconsistent in many forms yet, but it's up for discussion, I have to re-read jay's resource aggregation spec for the nova scheduler to see if it does (somehow) fit our scheduling purposes.

What Irena is proposing here (I asked her to help with proposing this RFE), is a first step, for a later information feed back to nova.

May be it's too early for this, and we will need to see who feeds the information exactly (compute nodes or neutron-server).

It could be interesting, not only to feed nova, but to provide an API to ask neutron-server, "which hosts can I use to plug this port meeting all it's characteristics" (note: this is not desired by nova because they don't want to do an external API call from the scheduler) but other projects integrating to neutron could benefit from it. From that point of view, centralising the information is a good idea.

Revision history for this message
Ihar Hrachyshka (ihar-hrachyshka) wrote :

I suggest we wait until we are clear who will feed the scheduler with the data. There is no reason to push it into server if computes will send it to the scheduler.

Revision history for this message
Launchpad Janitor (janitor) wrote :

[Expired for neutron because there has been no activity for 60 days.]

Changed in neutron:
status: Incomplete → Expired
Revision history for this message
Manjeet Singh Bhatia (manjeet-s-bhatia) wrote :

+1 this physical capability should be known by agent for better service.
and it would be nice to have a validation on user input as well if that's really really high
than highest available physical capability of any host.

Revision history for this message
Slawek Kaplonski (slaweq) wrote :

I think that this will be now done with placement API, and is described in specs: https://review.openstack.org/#/c/508149/

Changed in neutron:
status: Expired → Opinion
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.